package com.iespring.mapper.admin;

import com.iespring.bean.admin.brand.bo.BrandBo;
import com.iespring.bean.admin.brand.po.BrandPo;
import com.iespring.bean.admin.region.vo.RegionVo;
import com.iespring.bean.common.BasePageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author weigwen
 * @Description:
 * @Date 2022/12/28 20:55
 */

public interface BrandBackMapper {

    //品牌商数据的查询，需要注意的是查询条件必须有‘deleted = 0’
    List<BrandPo> selectBrand(BasePageInfo basePageInfo);

    //品牌商创建逻辑分支语句1——逻辑删除状态品牌商的添加——更新逻辑删除品牌商数据
    int updateDeletedBrandByName(BrandBo brandBo);

    //品牌商创建逻辑分支语句2——非逻辑删除状态品牌商的添加——直接插入品牌商数据
    int insertBrand(BrandBo brandBo);

    //创建品牌商数据后获取创建数据的响应反馈信息
    BrandBo selectBrandById(@Param("id") Integer id);

    //更新品牌商数据
    int updateBrand(BrandPo brandPo);

    //更新品牌商数据后获取更新数据的响应反馈信息
    BrandPo selectBrandById2(@Param("id") Integer id);

    //品牌商的逻辑删除
    int updateDeletedStatus(BrandPo brandPo);

}
